﻿using System.Collections.Generic;

namespace Miao.ML
{
	public interface IGeneric : IQualifiedName
	{
		bool isGenericType { get; }

		int genericArgumentCount { get; }

		string openTypeName { get; set; }

		IEnumerable<IGeneric> genericArguments { get; }

		IGeneric GetGenericArgument(int index);

		void AddGenericArgument(IGeneric generic);
	}
}
